/*#include <fstream>
#include "DibujoSVG.h"
#include "Circulo.h"
#include "Rectangulo.h"*/

#include "Coordenada.h"
#include "ExcepcionSVG.h"
#include "GrupoFiguras.h"
#include "Rectangulo.h"
#include "UtilidadesSVG.h"
#include "Figura2D.h"
#include "Lienzo.h"
#include "DibujoSVG.h"
#include "Circulo.h"

/** \file main.cc
 * \brief Programa principal
 *
 * Procedimiento main donde probamos que la clase Coordenada funcione correctamente.
 * JAVIER ANTON DIAZ DNI:48629698Q
 * STANISLAV LITVINENKO DNI:02062226T
 */

/** \brief Función principal
 *
 * La función principal inicia el flujo del programa, creando un dibujo y haciendolo funcionar, pasandole el nombre de los ficheros y ejecutando el programa.
 *
 * 	\param argc entero para contabilizar el número de argumentos que se le pasa al programa.
 * \param argv array de cadenas de caracteres, contiene los argumentos que le pasamos al programa.
 */

int main(int argc, char * argv[]) {

	DibujoSVG* dibujo = DibujoSVG::getInstancia();
	
	if (dibujo) {
		dibujo->setEntrada(argv[1]);
		dibujo->setSalida(argv[2]);
		dibujo->ejecutar();
	}	
	

	//delete dibujo;
	dibujo=NULL;
	/*	Coordenada origen1(1,1);
		Coordenada origen2(2,2);
		vector<IDibujable*> figuras;
		vector<Figura2D*> figuras2D;
		Rectangulo *r1 = new Rectangulo(origen1, 1, 1);
		Rectangulo *r2 = new Rectangulo(origen2, 2, 2);
		figuras.push_back(r1);
		figuras.push_back(r2);
		figuras2D.push_back(r1);
		figuras2D.push_back(r2);
		GrupoFiguras *grupo = new GrupoFiguras(figuras2D, "grupoo");
		figuras.push_back(grupo);

		//stringstream is("eliminar 3");
		//UtilidadesSVG::hacerOperacion(figuras,is);
	*/
}
